package com.foreverwin.jzymes.qc.check.mapper;


import com.foreverwin.jzymes.common.domain.CarrierBind;
import com.foreverwin.jzymes.qc.check.domain.QcCheck;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import  java.util.*;

public interface QcCheckAdiviceMapper {
    /**查找该机台的任务*/
    public QcCheck selectQC( @Param( "taskId" ) String taskId , @Param( "resrce" ) String resrce );

    /**查找任务是否完成*/
    public QcCheck selectStatus( @Param( "taskId" ) String taskId);


    /**根据carrier查找绑定的四个料号*/
    public  List < CarrierBind > selectTopfour( @Param("site") String site , @Param( "carrier" ) String carrier ,@Param( "date" ) Date date );

    /**
     * 查询三次元/目检任务
     *
     * @param site
     * @param machineType
     * @param taskType
     * @param taskStatus
     * @param resource
     * @return
     */
    public List<QcCheck> selectQcCheckTask( @Param("site") String site, @Param("machineType") String machineType, @Param("taskType") String taskType, @Param("taskStatus") String taskStatus, @Param("resource") String resource  );


    /**
     * 查询三次元/目检任务
     *
     * @param site
     * @param machineType
     * @param taskType
     * @param taskStatus
     * @param carrier
     * @param resource
     * @return
     */
    public List<QcCheck> selectQcCheckTaskByCarrier( @Param("site") String site, @Param("machineType") String machineType, @Param("taskType") String taskType, @Param("taskStatus") String taskStatus, @Param("carrier") String carrier, @Param("resource") String resource  );

}
